var VueAxiosPlugin = function() {
	"use strict";
	"undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self && self;
	var e = function(e, t) {
			return t = {
				exports: {}
			}, e(t, t.exports), t.exports
		}(function(e, t) {
			! function(t, n) {
				e.exports = n()
			}(0, function() {
				return function(e) {
					function t(r) {
						if (n[r]) return n[r].exports;
						var o = n[r] = {
							exports: {},
							id: r,
							loaded: !1
						};
						return e[r].call(o.exports, o, o.exports, t), o.loaded = !0, o.exports
					}
					var n = {};
					return t.m = e, t.c = n, t.p = "", t(0)
				}([function(e, t, n) {
					e.exports = n(1)
				}, function(e, t, n) {
					function r(e) {
						var t = new s(e),
							n = i(s.prototype.request, t);
						return o.extend(n, s.prototype, t), o.extend(n, t), n
					}
					var o = n(2),
						i = n(3),
						s = n(5),
						u = n(6),
						a = r(u);
					a.Axios = s, a.create = function(e) {
						return r(o.merge(u, e))
					}, a.Cancel = n(23), a.CancelToken = n(24), a.isCancel = n(20), a.all = function(e) {
						return Promise.all(e)
					}, a.spread = n(25), e.exports = a, e.exports.default = a
				}, function(e, t, n) {
					function r(e) {
						return "[object Array]" === f.call(e)
					}

					function o(e) {
						return null !== e && "object" == typeof e
					}

					function i(e) {
						return "[object Function]" === f.call(e)
					}

					function s(e, t) {
						if (null !== e && void 0 !== e)
							if ("object" != typeof e && (e = [e]), r(e))
								for (var n = 0, o = e.length; n < o; n++) t.call(null, e[n], n, e);
							else
								for (var i in e) Object.prototype.hasOwnProperty.call(e, i) && t.call(null, e[i], i, e)
					}

					function u() {
						function e(e, n) {
							"object" == typeof t[n] && "object" == typeof e ? t[n] = u(t[n], e) : t[n] = e
						}
						for (var t = {}, n = 0, r = arguments.length; n < r; n++) s(arguments[n], e);
						return t
					}
					var a = n(3),
						c = n(4),
						f = Object.prototype.toString;
					e.exports = {
						isArray: r,
						isArrayBuffer: function(e) {
							return "[object ArrayBuffer]" === f.call(e)
						},
						isBuffer: c,
						isFormData: function(e) {
							return "undefined" != typeof FormData && e instanceof FormData
						},
						isArrayBufferView: function(e) {
							return "undefined" != typeof ArrayBuffer && ArrayBuffer.isView ? ArrayBuffer.isView(e) : e && e.buffer &&
								e.buffer instanceof ArrayBuffer
						},
						isString: function(e) {
							return "string" == typeof e
						},
						isNumber: function(e) {
							return "number" == typeof e
						},
						isObject: o,
						isUndefined: function(e) {
							return void 0 === e
						},
						isDate: function(e) {
							return "[object Date]" === f.call(e)
						},
						isFile: function(e) {
							return "[object File]" === f.call(e)
						},
						isBlob: function(e) {
							return "[object Blob]" === f.call(e)
						},
						isFunction: i,
						isStream: function(e) {
							return o(e) && i(e.pipe)
						},
						isURLSearchParams: function(e) {
							return "undefined" != typeof URLSearchParams && e instanceof URLSearchParams
						},
						isStandardBrowserEnv: function() {
							return ("undefined" == typeof navigator || "ReactNative" !== navigator.product) && "undefined" != typeof window &&
								"undefined" != typeof document
						},
						forEach: s,
						merge: u,
						extend: function(e, t, n) {
							return s(t, function(t, r) {
								e[r] = n && "function" == typeof t ? a(t, n) : t
							}), e
						},
						trim: function(e) {
							return e.replace(/^\s*/, "").replace(/\s*$/, "")
						}
					}
				}, function(e, t) {
					e.exports = function(e, t) {
						return function() {
							for (var n = new Array(arguments.length), r = 0; r < n.length; r++) n[r] = arguments[r];
							return e.apply(t, n)
						}
					}
				}, function(e, t) {
					function n(e) {
						return !!e.constructor && "function" == typeof e.constructor.isBuffer && e.constructor.isBuffer(e)
					}
					e.exports = function(e) {
						return null != e && (n(e) || function(e) {
							return "function" == typeof e.readFloatLE && "function" == typeof e.slice && n(e.slice(0, 0))
						}(e) || !!e._isBuffer)
					}
				}, function(e, t, n) {
					function r(e) {
						this.defaults = e, this.interceptors = {
							request: new s,
							response: new s
						}
					}
					var o = n(6),
						i = n(2),
						s = n(17),
						u = n(18);
					r.prototype.request = function(e) {
						"string" == typeof e && (e = i.merge({
							url: arguments[0]
						}, arguments[1])), (e = i.merge(o, this.defaults, {
							method: "get"
						}, e)).method = e.method.toLowerCase();
						var t = [u, void 0],
							n = Promise.resolve(e);
						for (this.interceptors.request.forEach(function(e) {
								t.unshift(e.fulfilled, e.rejected)
							}), this.interceptors.response.forEach(function(e) {
								t.push(e.fulfilled, e.rejected)
							}); t.length;) n = n.then(t.shift(), t.shift());
						return n
					}, i.forEach(["delete", "get", "head", "options"], function(e) {
						r.prototype[e] = function(t, n) {
							return this.request(i.merge(n || {}, {
								method: e,
								url: t
							}))
						}
					}), i.forEach(["post", "put", "patch"], function(e) {
						r.prototype[e] = function(t, n, r) {
							return this.request(i.merge(r || {}, {
								method: e,
								url: t,
								data: n
							}))
						}
					}), e.exports = r
				}, function(e, t, n) {
					function r(e, t) {
						!o.isUndefined(e) && o.isUndefined(e["Content-Type"]) && (e["Content-Type"] = t)
					}
					var o = n(2),
						i = n(7),
						s = {
							"Content-Type": "application/x-www-form-urlencoded"
						},
						u = {
							adapter: function() {
								var e;
								return "undefined" != typeof XMLHttpRequest ? e = n(8) : "undefined" != typeof process && (e = n(8)), e
							}(),
							transformRequest: [function(e, t) {
								return i(t, "Content-Type"), o.isFormData(e) || o.isArrayBuffer(e) || o.isBuffer(e) || o.isStream(e) ||
									o.isFile(e) || o.isBlob(e) ? e : o.isArrayBufferView(e) ? e.buffer : o.isURLSearchParams(e) ? (r(t,
										"application/x-www-form-urlencoded;charset=utf-8"), e.toString()) : o.isObject(e) ? (r(t,
										"application/json;charset=utf-8"), JSON.stringify(e)) : e
							}],
							transformResponse: [function(e) {
								if ("string" == typeof e) try {
									e = JSON.parse(e)
								} catch (e) {}
								return e
							}],
							timeout: 0,
							xsrfCookieName: "XSRF-TOKEN",
							xsrfHeaderName: "X-XSRF-TOKEN",
							maxContentLength: -1,
							validateStatus: function(e) {
								return e >= 200 && e < 300
							}
						};
					u.headers = {
						common: {
							Accept: "application/json, text/plain, */*"
						}
					}, o.forEach(["delete", "get", "head"], function(e) {
						u.headers[e] = {}
					}), o.forEach(["post", "put", "patch"], function(e) {
						u.headers[e] = o.merge(s)
					}), e.exports = u
				}, function(e, t, n) {
					var r = n(2);
					e.exports = function(e, t) {
						r.forEach(e, function(n, r) {
							r !== t && r.toUpperCase() === t.toUpperCase() && (e[t] = n, delete e[r])
						})
					}
				}, function(e, t, n) {
					var r = n(2),
						o = n(9),
						i = n(12),
						s = n(13),
						u = n(14),
						a = n(10),
						c = "undefined" != typeof window && window.btoa && window.btoa.bind(window) || n(15);
					e.exports = function(e) {
						return new Promise(function(t, f) {
							var p = e.data,
								d = e.headers;
							r.isFormData(p) && delete d["Content-Type"];
							var l = new XMLHttpRequest,
								h = "onreadystatechange",
								m = !1;
							if ("undefined" == typeof window || !window.XDomainRequest || "withCredentials" in l || u(e.url) || (l =
									new window.XDomainRequest, h = "onload", m = !0, l.onprogress = function() {}, l.ontimeout = function() {}
								), e.auth) {
								var y = e.auth.username || "",
									w = e.auth.password || "";
								d.Authorization = "Basic " + c(y + ":" + w)
							}
							if (l.open(e.method.toUpperCase(), i(e.url, e.params, e.paramsSerializer), !0), l.timeout = e.timeout,
								l[h] = function() {
									if (l && (4 === l.readyState || m) && (0 !== l.status || l.responseURL && 0 === l.responseURL.indexOf(
											"file:"))) {
										var n = "getAllResponseHeaders" in l ? s(l.getAllResponseHeaders()) : null,
											r = {
												data: e.responseType && "text" !== e.responseType ? l.response : l.responseText,
												status: 1223 === l.status ? 204 : l.status,
												statusText: 1223 === l.status ? "No Content" : l.statusText,
												headers: n,
												config: e,
												request: l
											};
										o(t, f, r), l = null
									}
								}, l.onerror = function() {
									f(a("Network Error", e, null, l)), l = null
								}, l.ontimeout = function() {
									f(a("timeout of " + e.timeout + "ms exceeded", e, "ECONNABORTED", l)), l = null
								}, r.isStandardBrowserEnv()) {
								var g = n(16),
									v = (e.withCredentials || u(e.url)) && e.xsrfCookieName ? g.read(e.xsrfCookieName) : void 0;
								v && (d[e.xsrfHeaderName] = v)
							}
							if ("setRequestHeader" in l && r.forEach(d, function(e, t) {
									void 0 === p && "content-type" === t.toLowerCase() ? delete d[t] : l.setRequestHeader(t, e)
								}), e.withCredentials && (l.withCredentials = !0), e.responseType) try {
								l.responseType = e.responseType
							} catch (t) {
								if ("json" !== e.responseType) throw t
							}
							"function" == typeof e.onDownloadProgress && l.addEventListener("progress", e.onDownloadProgress),
								"function" == typeof e.onUploadProgress && l.upload && l.upload.addEventListener("progress", e.onUploadProgress),
								e.cancelToken && e.cancelToken.promise.then(function(e) {
									l && (l.abort(), f(e), l = null)
								}), void 0 === p && (p = null), l.send(p)
						})
					}
				}, function(e, t, n) {
					var r = n(10);
					e.exports = function(e, t, n) {
						var o = n.config.validateStatus;
						n.status && o && !o(n.status) ? t(r("Request failed with status code " + n.status, n.config, null, n.request,
							n)) : e(n)
					}
				}, function(e, t, n) {
					var r = n(11);
					e.exports = function(e, t, n, o, i) {
						var s = new Error(e);
						return r(s, t, n, o, i)
					}
				}, function(e, t) {
					e.exports = function(e, t, n, r, o) {
						return e.config = t, n && (e.code = n), e.request = r, e.response = o, e
					}
				}, function(e, t, n) {
					function r(e) {
						return encodeURIComponent(e).replace(/%40/gi, "@").replace(/%3A/gi, ":").replace(/%24/g, "$").replace(
							/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]")
					}
					var o = n(2);
					e.exports = function(e, t, n) {
						if (!t) return e;
						var i;
						if (n) i = n(t);
						else if (o.isURLSearchParams(t)) i = t.toString();
						else {
							var s = [];
							o.forEach(t, function(e, t) {
								null !== e && void 0 !== e && (o.isArray(e) && (t += "[]"), o.isArray(e) || (e = [e]), o.forEach(e,
									function(e) {
										o.isDate(e) ? e = e.toISOString() : o.isObject(e) && (e = JSON.stringify(e)), s.push(r(t) + "=" +
											r(e))
									}))
							}), i = s.join("&")
						}
						return i && (e += (-1 === e.indexOf("?") ? "?" : "&") + i), e
					}
				}, function(e, t, n) {
					var r = n(2),
						o = ["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host",
							"if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards",
							"proxy-authorization", "referer", "retry-after", "user-agent"
						];
					e.exports = function(e) {
						var t, n, i, s = {};
						return e ? (r.forEach(e.split("\n"), function(e) {
							if (i = e.indexOf(":"), t = r.trim(e.substr(0, i)).toLowerCase(), n = r.trim(e.substr(i + 1)), t) {
								if (s[t] && o.indexOf(t) >= 0) return;
								s[t] = "set-cookie" === t ? (s[t] ? s[t] : []).concat([n]) : s[t] ? s[t] + ", " + n : n
							}
						}), s) : s
					}
				}, function(e, t, n) {
					var r = n(2);
					e.exports = r.isStandardBrowserEnv() ? function() {
						function e(e) {
							var t = e;
							return n && (o.setAttribute("href", t), t = o.href), o.setAttribute("href", t), {
								href: o.href,
								protocol: o.protocol ? o.protocol.replace(/:$/, "") : "",
								host: o.host,
								search: o.search ? o.search.replace(/^\?/, "") : "",
								hash: o.hash ? o.hash.replace(/^#/, "") : "",
								hostname: o.hostname,
								port: o.port,
								pathname: "/" === o.pathname.charAt(0) ? o.pathname : "/" + o.pathname
							}
						}
						var t, n = /(msie|trident)/i.test(navigator.userAgent),
							o = document.createElement("a");
						return t = e(window.location.href),
							function(n) {
								var o = r.isString(n) ? e(n) : n;
								return o.protocol === t.protocol && o.host === t.host
							}
					}() : function() {
						return !0
					}
				}, function(e, t) {
					function n() {
						this.message = "String contains an invalid character"
					}
					var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
					(n.prototype = new Error).code = 5, n.prototype.name = "InvalidCharacterError", e.exports = function(e) {
						for (var t, o, i = String(e), s = "", u = 0, a = r; i.charAt(0 | u) || (a = "=", u % 1); s += a.charAt(63 &
								t >> 8 - u % 1 * 8)) {
							if ((o = i.charCodeAt(u += .75)) > 255) throw new n;
							t = t << 8 | o
						}
						return s
					}
				}, function(e, t, n) {
					var r = n(2);
					e.exports = r.isStandardBrowserEnv() ? {
						write: function(e, t, n, o, i, s) {
							var u = [];
							u.push(e + "=" + encodeURIComponent(t)), r.isNumber(n) && u.push("expires=" + new Date(n).toGMTString()),
								r.isString(o) && u.push("path=" + o), r.isString(i) && u.push("domain=" + i), !0 === s && u.push(
									"secure"), document.cookie = u.join("; ")
						},
						read: function(e) {
							var t = document.cookie.match(new RegExp("(^|;\\s*)(" + e + ")=([^;]*)"));
							return t ? decodeURIComponent(t[3]) : null
						},
						remove: function(e) {
							this.write(e, "", Date.now() - 864e5)
						}
					} : {
						write: function() {},
						read: function() {
							return null
						},
						remove: function() {}
					}
				}, function(e, t, n) {
					function r() {
						this.handlers = []
					}
					var o = n(2);
					r.prototype.use = function(e, t) {
						return this.handlers.push({
							fulfilled: e,
							rejected: t
						}), this.handlers.length - 1
					}, r.prototype.eject = function(e) {
						this.handlers[e] && (this.handlers[e] = null)
					}, r.prototype.forEach = function(e) {
						o.forEach(this.handlers, function(t) {
							null !== t && e(t)
						})
					}, e.exports = r
				}, function(e, t, n) {
					function r(e) {
						e.cancelToken && e.cancelToken.throwIfRequested()
					}
					var o = n(2),
						i = n(19),
						s = n(20),
						u = n(6),
						a = n(21),
						c = n(22);
					e.exports = function(e) {
						r(e), e.baseURL && !a(e.url) && (e.url = c(e.baseURL, e.url)), e.headers = e.headers || {}, e.data = i(e.data,
							e.headers, e.transformRequest), e.headers = o.merge(e.headers.common || {}, e.headers[e.method] || {}, e
							.headers || {}), o.forEach(["delete", "get", "head", "post", "put", "patch", "common"], function(t) {
							delete e.headers[t]
						});
						return (e.adapter || u.adapter)(e).then(function(t) {
							return r(e), t.data = i(t.data, t.headers, e.transformResponse), t
						}, function(t) {
							return s(t) || (r(e), t && t.response && (t.response.data = i(t.response.data, t.response.headers, e.transformResponse))),
								Promise.reject(t)
						})
					}
				}, function(e, t, n) {
					var r = n(2);
					e.exports = function(e, t, n) {
						return r.forEach(n, function(n) {
							e = n(e, t)
						}), e
					}
				}, function(e, t) {
					e.exports = function(e) {
						return !(!e || !e.__CANCEL__)
					}
				}, function(e, t) {
					e.exports = function(e) {
						return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)
					}
				}, function(e, t) {
					e.exports = function(e, t) {
						return t ? e.replace(/\/+$/, "") + "/" + t.replace(/^\/+/, "") : e
					}
				}, function(e, t) {
					function n(e) {
						this.message = e
					}
					n.prototype.toString = function() {
						return "Cancel" + (this.message ? ": " + this.message : "")
					}, n.prototype.__CANCEL__ = !0, e.exports = n
				}, function(e, t, n) {
					function r(e) {
						if ("function" != typeof e) throw new TypeError("executor must be a function.");
						var t;
						this.promise = new Promise(function(e) {
							t = e
						});
						var n = this;
						e(function(e) {
							n.reason || (n.reason = new o(e), t(n.reason))
						})
					}
					var o = n(23);
					r.prototype.throwIfRequested = function() {
						if (this.reason) throw this.reason
					}, r.source = function() {
						var e;
						return {
							token: new r(function(t) {
								e = t
							}),
							cancel: e
						}
					}, e.exports = r
				}, function(e, t) {
					e.exports = function(e) {
						return function(t) {
							return e.apply(null, t)
						}
					}
				}])
			})
		}),
		t = Object.assign || function(e) {
			for (var t = 1; t < arguments.length; t++) {
				var n = arguments[t];
				for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
			}
			return e
		},
		n = {};
	n.install = function(n, r) {
		var o = t({}, {
				reqHandleFunc: function(e) {
					return e
				},
				reqErrorFunc: function(e) {
					return Promise.reject(e)
				},
				resHandleFunc: function(e) {
					return e
				},
				resErrorFunc: function(e) {
					return Promise.reject(e)
				}
			}, r),
			i = e.create(o);
		i.interceptors.request.use(function(e) {
			return o.reqHandleFunc(e)
		}, function(e) {
			return o.reqErrorFunc(e)
		}), i.interceptors.response.use(function(e) {
			return o.resHandleFunc(e)
		}, function(e) {
			return o.resErrorFunc(e)
		}), n.prototype.$axios = i, n.prototype.$http = {
			get: function(e, n, r) {
				var o = t({}, r, {
					method: "get",
					url: e,
					params: n
				});
				return i(o)
			},
			post: function(e, n, r) {
				var o = t({}, r, {
					method: "post",
					url: e,
					data: n
				});
				return i(o)
			}
		}
	};
	var r = null;
	return "undefined" != typeof window ? r = window.Vue : "undefined" != typeof global && (r = global.Vue), r && r.use(n),
		n
}();
